#!/usr/bin/env node

const fs=require('fs');

switch(process.argv.length){
  case 4:{//hard link node 13-my-ln.js src lnk
    let src=process.argv[2],
        lnk=process.argv[3];
    fs.linkSync(src,lnk);
    break;}

  case 5:{//soft link node 13-my-ln.js src lnk
    let opt=process.argv[2],
        src=process.argv[3],
        lnk=process.argv[4];

    if(opt === '-s') {
      try {
        fs.symlinkSync(src, lnk);
                      
      } catch(e) {
        console.error(e.message);
        process.exit(13);                       
      }
          
    } else {
      error('命令行参数不正确！');

                
    }
    break;
  }

  default:
    console.error('命令行参数不正确');
    process.exit(13);
}
